package com.cskaoyan.javase.file._3api;

import java.io.File;
import java.util.Arrays;

/**
 * @description: File的获取功能
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

public class Demo2 {
    public static void main(String[] args) {
        //返回一个字符串数组，这些字符串包括，此抽象的路径名表示的目录中的所有文件和文件夹的名字
        //如果File对象表示的是一个文件或者目录文件不存在，则返回null
        //只能获取当前目录的下一层，并不是获取所有层级
        //如果是一个空目录，返回一个长度为0的数组，而不是null
        //public String[] list()
        File f = new File("E:\\2");
        /*String[] list = f.list();
        System.out.println(Arrays.toString(list));
        for (String s : list) {
            System.out.println(s);
        }*/

        //返回指定File目录下的文件和文件夹的绝对路径形式的File对象数组
        //如果File对象表示的是一个文件，则返回null
        //只能获取当前目录的下一层，并不是获取所有层级
        //如果是一个空目录，返回一个长度为0的数组，而不是null
        //public File[] listFiles()
        File[] files = f.listFiles();
        for (File file : files) {
            System.out.println(file.getPath());
        }
    }
}
